#pragma once
#include <Windows.h>
#include <iostream>
#include <unordered_map>
#include "../cs2 dumper/client_dll.hpp"


namespace CEntityIdentity_
{
    inline DWORD m_hPawn = cs2_dumper::schemas::client_dll::CBasePlayerController::m_hPawn;
    inline DWORD m_nameStringableIndex = cs2_dumper::schemas::client_dll::CEntityIdentity::m_nameStringableIndex;
    inline DWORD m_name = cs2_dumper::schemas::client_dll::CEntityIdentity::m_name;
    inline DWORD m_designerName = cs2_dumper::schemas::client_dll::CEntityIdentity::m_designerName;
    inline DWORD m_flags = cs2_dumper::schemas::client_dll::CEntityIdentity::m_flags;
    inline DWORD m_worldGroupId = cs2_dumper::schemas::client_dll::CEntityIdentity::m_worldGroupId;
    inline DWORD m_fDataObjectTypes = cs2_dumper::schemas::client_dll::CEntityIdentity::m_fDataObjectTypes;
    inline DWORD m_PathIndex = cs2_dumper::schemas::client_dll::CEntityIdentity::m_PathIndex;
    inline DWORD m_pPrev = cs2_dumper::schemas::client_dll::CEntityIdentity::m_pPrev;
    inline DWORD m_pNext = cs2_dumper::schemas::client_dll::CEntityIdentity::m_pNext;
    inline DWORD m_pPrevByClass = cs2_dumper::schemas::client_dll::CEntityIdentity::m_pPrevByClass;
    inline DWORD m_pNextByClass = cs2_dumper::schemas::client_dll::CEntityIdentity::m_pNextByClass;
}

namespace CEntityInstance_
{
    inline DWORD m_iszPrivateVScripts = cs2_dumper::schemas::client_dll::CEntityInstance::m_iszPrivateVScripts;
    inline DWORD m_pEntity = cs2_dumper::schemas::client_dll::CEntityInstance::m_pEntity;
    inline DWORD m_CScriptComponent = cs2_dumper::schemas::client_dll::CEntityInstance::m_CScriptComponent;
}

namespace CBodyComponent_
{
    inline DWORD m_pSceneNode = cs2_dumper::schemas::client_dll::CBodyComponent::m_pSceneNode;
}

namespace CGameSceneNode_
{
    inline DWORD m_nodeToWorld = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nodeToWorld;
    inline DWORD m_pOwner = cs2_dumper::schemas::client_dll::CGameSceneNode::m_pOwner;
    inline DWORD m_pParent = cs2_dumper::schemas::client_dll::CGameSceneNode::m_pParent;
    inline DWORD m_pChild = cs2_dumper::schemas::client_dll::CGameSceneNode::m_pChild;
    inline DWORD m_pNextSibling = cs2_dumper::schemas::client_dll::CGameSceneNode::m_pNextSibling;
    inline DWORD m_hParent = cs2_dumper::schemas::client_dll::CGameSceneNode::m_hParent;
    inline DWORD m_vecOrigin = cs2_dumper::schemas::client_dll::CGameSceneNode::m_vecOrigin;
    inline DWORD m_angRotation = cs2_dumper::schemas::client_dll::CGameSceneNode::m_angRotation;
    inline DWORD m_flScale = cs2_dumper::schemas::client_dll::CGameSceneNode::m_flScale;
    inline DWORD m_vecAbsOrigin = cs2_dumper::schemas::client_dll::CGameSceneNode::m_vecAbsOrigin;
    inline DWORD m_angAbsRotation = cs2_dumper::schemas::client_dll::CGameSceneNode::m_angAbsRotation;
    inline DWORD m_flAbsScale = cs2_dumper::schemas::client_dll::CGameSceneNode::m_flAbsScale;
    inline DWORD m_vecWrappedLocalOrigin = cs2_dumper::schemas::client_dll::CGameSceneNode::m_vecWrappedLocalOrigin;
    inline DWORD m_angWrappedLocalRotation = cs2_dumper::schemas::client_dll::CGameSceneNode::m_angWrappedLocalRotation;
    inline DWORD m_flWrappedScale = cs2_dumper::schemas::client_dll::CGameSceneNode::m_flWrappedScale;
    inline DWORD m_nParentAttachmentOrBone = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nParentAttachmentOrBone;
    inline DWORD m_bDebugAbsOriginChanges = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bDebugAbsOriginChanges;
    inline DWORD m_bDormant = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bDormant;
    inline DWORD m_bForceParentToBeNetworked = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bForceParentToBeNetworked;
    inline DWORD m_bDirtyHierarchy = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bDirtyHierarchy;
    inline DWORD m_bDirtyBoneMergeInfo = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bDirtyBoneMergeInfo;
    inline DWORD m_bNetworkedPositionChanged = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bNetworkedPositionChanged;
    inline DWORD m_bNetworkedAnglesChanged = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bNetworkedAnglesChanged;
    inline DWORD m_bNetworkedScaleChanged = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bNetworkedScaleChanged;
    inline DWORD m_bWillBeCallingPostDataUpdate = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bWillBeCallingPostDataUpdate;
    inline DWORD m_bBoneMergeFlex = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bBoneMergeFlex;
    inline DWORD m_nLatchAbsOrigin = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nLatchAbsOrigin;
    inline DWORD m_bDirtyBoneMergeBoneToRoot = cs2_dumper::schemas::client_dll::CGameSceneNode::m_bDirtyBoneMergeBoneToRoot;
    inline DWORD m_nHierarchicalDepth = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nHierarchicalDepth;
    inline DWORD m_nHierarchyType = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nHierarchyType;
    inline DWORD m_nDoNotSetAnimTimeInInvalidatePhysicsCount = cs2_dumper::schemas::client_dll::CGameSceneNode::m_nDoNotSetAnimTimeInInvalidatePhysicsCount;
    inline DWORD m_name = cs2_dumper::schemas::client_dll::CGameSceneNode::m_name;
    inline DWORD m_hierarchyAttachName = cs2_dumper::schemas::client_dll::CGameSceneNode::m_hierarchyAttachName;
    inline DWORD m_flZOffset = cs2_dumper::schemas::client_dll::CGameSceneNode::m_flZOffset;
    inline DWORD m_flClientLocalScale = cs2_dumper::schemas::client_dll::CGameSceneNode::m_flClientLocalScale;
    inline DWORD m_vRenderOrigin = cs2_dumper::schemas::client_dll::CGameSceneNode::m_vRenderOrigin;
}

namespace C_BaseEntity_
{
    inline DWORD m_CBodyComponent = cs2_dumper::schemas::client_dll::C_BaseEntity::m_CBodyComponent;
    inline DWORD m_NetworkTransmitComponent = cs2_dumper::schemas::client_dll::C_BaseEntity::m_NetworkTransmitComponent;
    inline DWORD m_nLastThinkTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nLastThinkTick;
    inline DWORD m_pGameSceneNode = cs2_dumper::schemas::client_dll::C_BaseEntity::m_pGameSceneNode;
    inline DWORD m_pRenderComponent = cs2_dumper::schemas::client_dll::C_BaseEntity::m_pRenderComponent;
    inline DWORD m_pCollision = cs2_dumper::schemas::client_dll::C_BaseEntity::m_pCollision;
    inline DWORD m_iMaxHealth = cs2_dumper::schemas::client_dll::C_BaseEntity::m_iMaxHealth;
    inline DWORD m_iHealth = cs2_dumper::schemas::client_dll::C_BaseEntity::m_iHealth;
    inline DWORD m_lifeState = cs2_dumper::schemas::client_dll::C_BaseEntity::m_lifeState;
    inline DWORD m_bTakesDamage = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bTakesDamage;
    inline DWORD m_nTakeDamageFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nTakeDamageFlags;
    inline DWORD m_nPlatformType = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nPlatformType;
    inline DWORD m_ubInterpolationFrame = cs2_dumper::schemas::client_dll::C_BaseEntity::m_ubInterpolationFrame;
    inline DWORD m_hSceneObjectController = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hSceneObjectController;
    inline DWORD m_nNoInterpolationTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nNoInterpolationTick;
    inline DWORD m_nVisibilityNoInterpolationTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nVisibilityNoInterpolationTick;
    inline DWORD m_flProxyRandomValue = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flProxyRandomValue;
    inline DWORD m_iEFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_iEFlags;
    inline DWORD m_nWaterType = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nWaterType;
    inline DWORD m_bInterpolateEvenWithNoModel = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bInterpolateEvenWithNoModel;
    inline DWORD m_bPredictionEligible = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bPredictionEligible;
    inline DWORD m_bApplyLayerMatchIDToModel = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bApplyLayerMatchIDToModel;
    inline DWORD m_tokLayerMatchID = cs2_dumper::schemas::client_dll::C_BaseEntity::m_tokLayerMatchID;
    inline DWORD m_nSubclassID = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nSubclassID;
    inline DWORD m_nSimulationTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nSimulationTick;
    inline DWORD m_iCurrentThinkContext = cs2_dumper::schemas::client_dll::C_BaseEntity::m_iCurrentThinkContext;
    inline DWORD m_aThinkFunctions = cs2_dumper::schemas::client_dll::C_BaseEntity::m_aThinkFunctions;
    inline DWORD m_bDisabledContextThinks = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bDisabledContextThinks;
    inline DWORD m_flAnimTime = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flAnimTime;
    inline DWORD m_flSimulationTime = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flSimulationTime;
    inline DWORD m_nSceneObjectOverrideFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nSceneObjectOverrideFlags;
    inline DWORD m_bHasSuccessfullyInterpolated = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bHasSuccessfullyInterpolated;
    inline DWORD m_bHasAddedVarsToInterpolation = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bHasAddedVarsToInterpolation;
    inline DWORD m_bRenderEvenWhenNotSuccessfullyInterpolated = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bRenderEvenWhenNotSuccessfullyInterpolated;
    inline DWORD m_nInterpolationLatchDirtyFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nInterpolationLatchDirtyFlags;
    inline DWORD m_ListEntry = cs2_dumper::schemas::client_dll::C_BaseEntity::m_ListEntry;
    inline DWORD m_flCreateTime = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flCreateTime;
    inline DWORD m_flSpeed = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flSpeed;
    inline DWORD m_EntClientFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_EntClientFlags;
    inline DWORD m_bClientSideRagdoll = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bClientSideRagdoll;
    inline DWORD m_iTeamNum = cs2_dumper::schemas::client_dll::C_BaseEntity::m_iTeamNum;
    inline DWORD m_spawnflags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_spawnflags;
    inline DWORD m_nNextThinkTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nNextThinkTick;
    inline DWORD m_fFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_fFlags;
    inline DWORD m_vecAbsVelocity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_vecAbsVelocity;
    inline DWORD m_vecServerVelocity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_vecServerVelocity;
    inline DWORD m_vecVelocity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_vecVelocity;
    inline DWORD m_vecBaseVelocity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_vecBaseVelocity;
    inline DWORD m_hEffectEntity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hEffectEntity;
    inline DWORD m_hOwnerEntity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hOwnerEntity;
    inline DWORD m_MoveCollide = cs2_dumper::schemas::client_dll::C_BaseEntity::m_MoveCollide;
    inline DWORD m_MoveType = cs2_dumper::schemas::client_dll::C_BaseEntity::m_MoveType;
    inline DWORD m_nActualMoveType = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nActualMoveType;
    inline DWORD m_flWaterLevel = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flWaterLevel;
    inline DWORD m_fEffects = cs2_dumper::schemas::client_dll::C_BaseEntity::m_fEffects;
    inline DWORD m_hGroundEntity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hGroundEntity;
    inline DWORD m_nGroundBodyIndex = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nGroundBodyIndex;
    inline DWORD m_flFriction = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flFriction;
    inline DWORD m_flElasticity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flElasticity;
    inline DWORD m_flGravityScale = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flGravityScale;
    inline DWORD m_flTimeScale = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flTimeScale;
    inline DWORD m_bAnimatedEveryTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bAnimatedEveryTick;
    inline DWORD m_bGravityDisabled = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bGravityDisabled;
    inline DWORD m_flNavIgnoreUntilTime = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flNavIgnoreUntilTime;
    inline DWORD m_hThink = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hThink;
    inline DWORD m_fBBoxVisFlags = cs2_dumper::schemas::client_dll::C_BaseEntity::m_fBBoxVisFlags;
    inline DWORD m_flActualGravityScale = cs2_dumper::schemas::client_dll::C_BaseEntity::m_flActualGravityScale;
    inline DWORD m_bGravityActuallyDisabled = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bGravityActuallyDisabled;
    inline DWORD m_bPredictable = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bPredictable;
    inline DWORD m_bRenderWithViewModels = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bRenderWithViewModels;
    inline DWORD m_nFirstPredictableCommand = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nFirstPredictableCommand;
    inline DWORD m_nLastPredictableCommand = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nLastPredictableCommand;
    inline DWORD m_hOldMoveParent = cs2_dumper::schemas::client_dll::C_BaseEntity::m_hOldMoveParent;
    inline DWORD m_Particles = cs2_dumper::schemas::client_dll::C_BaseEntity::m_Particles;
    inline DWORD m_vecAngVelocity = cs2_dumper::schemas::client_dll::C_BaseEntity::m_vecAngVelocity;
    inline DWORD m_DataChangeEventRef = cs2_dumper::schemas::client_dll::C_BaseEntity::m_DataChangeEventRef;
    inline DWORD m_dependencies = cs2_dumper::schemas::client_dll::C_BaseEntity::m_dependencies;
    inline DWORD m_nCreationTick = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nCreationTick;
    inline DWORD m_bAnimTimeChanged = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bAnimTimeChanged;
    inline DWORD m_bSimulationTimeChanged = cs2_dumper::schemas::client_dll::C_BaseEntity::m_bSimulationTimeChanged;
    inline DWORD m_sUniqueHammerID = cs2_dumper::schemas::client_dll::C_BaseEntity::m_sUniqueHammerID;
    inline DWORD m_nBloodType = cs2_dumper::schemas::client_dll::C_BaseEntity::m_nBloodType;
}

namespace C_BaseModelEntity_
{
    inline DWORD m_CRenderComponent = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_CRenderComponent;
    inline DWORD m_CHitboxComponent = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_CHitboxComponent;
    inline DWORD m_pDestructiblePartsSystemComponent = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_pDestructiblePartsSystemComponent;
    inline DWORD m_LastHitGroup = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_LastHitGroup;
    inline DWORD m_sLastDamageSourceName = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_sLastDamageSourceName;
    inline DWORD m_vLastDamagePosition = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_vLastDamagePosition;
    inline DWORD m_bInitModelEffects = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bInitModelEffects;
    inline DWORD m_bIsStaticProp = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bIsStaticProp;
    inline DWORD m_nLastAddDecal = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nLastAddDecal;
    inline DWORD m_nDecalsAdded = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nDecalsAdded;
    inline DWORD m_iOldHealth = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_iOldHealth;
    inline DWORD m_nRenderMode = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nRenderMode;
    inline DWORD m_nRenderFX = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nRenderFX;
    inline DWORD m_bAllowFadeInView = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bAllowFadeInView;
    inline DWORD m_clrRender = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_clrRender;
    inline DWORD m_vecRenderAttributes = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_vecRenderAttributes;
    inline DWORD m_bRenderToCubemaps = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bRenderToCubemaps;
    inline DWORD m_bNoInterpolate = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bNoInterpolate;
    inline DWORD m_Collision = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_Collision;
    inline DWORD m_Glow = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_Glow;
    inline DWORD m_flGlowBackfaceMult = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_flGlowBackfaceMult;
    inline DWORD m_fadeMinDist = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_fadeMinDist;
    inline DWORD m_fadeMaxDist = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_fadeMaxDist;
    inline DWORD m_flFadeScale = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_flFadeScale;
    inline DWORD m_flShadowStrength = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_flShadowStrength;
    inline DWORD m_nObjectCulling = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nObjectCulling;
    inline DWORD m_nAddDecal = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nAddDecal;
    inline DWORD m_vDecalPosition = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_vDecalPosition;
    inline DWORD m_vDecalForwardAxis = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_vDecalForwardAxis;
    inline DWORD m_flDecalHealBloodRate = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_flDecalHealBloodRate;
    inline DWORD m_flDecalHealHeightRate = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_flDecalHealHeightRate;
    inline DWORD m_nDecalMode = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nDecalMode;
    inline DWORD m_nRequiredDecalMode = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_nRequiredDecalMode;
    inline DWORD m_ConfigEntitiesToPropagateMaterialDecalsTo = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_ConfigEntitiesToPropagateMaterialDecalsTo;
    inline DWORD m_vecViewOffset = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_vecViewOffset;
    inline DWORD m_pClientAlphaProperty = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_pClientAlphaProperty;
    inline DWORD m_ClientOverrideTint = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_ClientOverrideTint;
    inline DWORD m_bUseClientOverrideTint = cs2_dumper::schemas::client_dll::C_BaseModelEntity::m_bUseClientOverrideTint;
}

namespace CGlowProperty_
{
    inline DWORD m_fGlowColor = cs2_dumper::schemas::client_dll::CGlowProperty::m_fGlowColor;
    inline DWORD m_iGlowType = cs2_dumper::schemas::client_dll::CGlowProperty::m_iGlowType;
    inline DWORD m_iGlowTeam = cs2_dumper::schemas::client_dll::CGlowProperty::m_iGlowTeam;
    inline DWORD m_nGlowRange = cs2_dumper::schemas::client_dll::CGlowProperty::m_nGlowRange;
    inline DWORD m_nGlowRangeMin = cs2_dumper::schemas::client_dll::CGlowProperty::m_nGlowRangeMin;
    inline DWORD m_glowColorOverride = cs2_dumper::schemas::client_dll::CGlowProperty::m_glowColorOverride;
    inline DWORD m_bFlashing = cs2_dumper::schemas::client_dll::CGlowProperty::m_bFlashing;
    inline DWORD m_flGlowTime = cs2_dumper::schemas::client_dll::CGlowProperty::m_flGlowTime;
    inline DWORD m_flGlowStartTime = cs2_dumper::schemas::client_dll::CGlowProperty::m_flGlowStartTime;
    inline DWORD m_bEligibleForScreenHighlight = cs2_dumper::schemas::client_dll::CGlowProperty::m_bEligibleForScreenHighlight;
    inline DWORD m_bGlowing = cs2_dumper::schemas::client_dll::CGlowProperty::m_bGlowing;
}
static const std::unordered_map<std::string, DWORD> CEntityIdentity_OffsetMap = {
    {"m_hPawn", CEntityIdentity_::m_hPawn},
    {"m_nameStringableIndex", CEntityIdentity_::m_nameStringableIndex},
    {"m_name", CEntityIdentity_::m_name},
    {"m_designerName", CEntityIdentity_::m_designerName},
    {"m_flags", CEntityIdentity_::m_flags},
    {"m_worldGroupId", CEntityIdentity_::m_worldGroupId},
    {"m_fDataObjectTypes", CEntityIdentity_::m_fDataObjectTypes},
    {"m_PathIndex", CEntityIdentity_::m_PathIndex},
    {"m_pPrev", CEntityIdentity_::m_pPrev},
    {"m_pNext", CEntityIdentity_::m_pNext},
    {"m_pPrevByClass", CEntityIdentity_::m_pPrevByClass},
    {"m_pNextByClass", CEntityIdentity_::m_pNextByClass}
};

static const std::unordered_map<std::string, DWORD> CEntityInstance_OffsetMap = {
    {"m_iszPrivateVScripts", CEntityInstance_::m_iszPrivateVScripts},
    {"m_pEntity", CEntityInstance_::m_pEntity},
    {"m_CScriptComponent", CEntityInstance_::m_CScriptComponent}
};

static const std::unordered_map<std::string, DWORD> CBodyComponent_OffsetMap = {
    {"m_pSceneNode", CBodyComponent_::m_pSceneNode},
};

static const std::unordered_map<std::string, DWORD> CGameSceneNode_OffsetMap = {
    {"m_nodeToWorld", CGameSceneNode_::m_nodeToWorld},
    {"m_pOwner", CGameSceneNode_::m_pOwner},
    {"m_pParent", CGameSceneNode_::m_pParent},
    {"m_pChild", CGameSceneNode_::m_pChild},
    {"m_pNextSibling", CGameSceneNode_::m_pNextSibling},
    {"m_hParent", CGameSceneNode_::m_hParent},
    {"m_vecOrigin", CGameSceneNode_::m_vecOrigin},
    {"m_angRotation", CGameSceneNode_::m_angRotation},
    {"m_flScale", CGameSceneNode_::m_flScale},
    {"m_vecAbsOrigin", CGameSceneNode_::m_vecAbsOrigin},
    {"m_angAbsRotation", CGameSceneNode_::m_angAbsRotation},
    {"m_flAbsScale", CGameSceneNode_::m_flAbsScale},
    {"m_vecWrappedLocalOrigin", CGameSceneNode_::m_vecWrappedLocalOrigin},
    {"m_angWrappedLocalRotation", CGameSceneNode_::m_angWrappedLocalRotation},
    {"m_flWrappedScale", CGameSceneNode_::m_flWrappedScale},
    {"m_nParentAttachmentOrBone", CGameSceneNode_::m_nParentAttachmentOrBone},
    {"m_bDebugAbsOriginChanges", CGameSceneNode_::m_bDebugAbsOriginChanges},
    {"m_bDormant", CGameSceneNode_::m_bDormant},
    {"m_bForceParentToBeNetworked", CGameSceneNode_::m_bForceParentToBeNetworked},
    {"m_bDirtyHierarchy", CGameSceneNode_::m_bDirtyHierarchy},
    {"m_bDirtyBoneMergeInfo", CGameSceneNode_::m_bDirtyBoneMergeInfo},
    {"m_bNetworkedPositionChanged", CGameSceneNode_::m_bNetworkedPositionChanged},
    {"m_bNetworkedAnglesChanged", CGameSceneNode_::m_bNetworkedAnglesChanged},
    {"m_bNetworkedScaleChanged", CGameSceneNode_::m_bNetworkedScaleChanged},
    {"m_bWillBeCallingPostDataUpdate", CGameSceneNode_::m_bWillBeCallingPostDataUpdate},
    {"m_bBoneMergeFlex", CGameSceneNode_::m_bBoneMergeFlex},
    {"m_nLatchAbsOrigin", CGameSceneNode_::m_nLatchAbsOrigin},
    {"m_bDirtyBoneMergeBoneToRoot", CGameSceneNode_::m_bDirtyBoneMergeBoneToRoot},
    {"m_nHierarchicalDepth", CGameSceneNode_::m_nHierarchicalDepth},
    {"m_nHierarchyType", CGameSceneNode_::m_nHierarchyType},
    {"m_nDoNotSetAnimTimeInInvalidatePhysicsCount", CGameSceneNode_::m_nDoNotSetAnimTimeInInvalidatePhysicsCount},
    {"m_name", CGameSceneNode_::m_name},
    {"m_hierarchyAttachName", CGameSceneNode_::m_hierarchyAttachName},
    {"m_flZOffset", CGameSceneNode_::m_flZOffset},
    {"m_flClientLocalScale", CGameSceneNode_::m_flClientLocalScale},
    {"m_vRenderOrigin", CGameSceneNode_::m_vRenderOrigin}
};

static const std::unordered_map<std::string, DWORD> C_BaseEntity_OffsetMap = {
    {"m_CBodyComponent", C_BaseEntity_::m_CBodyComponent},
    {"m_NetworkTransmitComponent", C_BaseEntity_::m_NetworkTransmitComponent},
    {"m_nLastThinkTick", C_BaseEntity_::m_nLastThinkTick},
    {"m_pGameSceneNode", C_BaseEntity_::m_pGameSceneNode},
    {"m_pRenderComponent", C_BaseEntity_::m_pRenderComponent},
    {"m_pCollision", C_BaseEntity_::m_pCollision},
    {"m_iMaxHealth", C_BaseEntity_::m_iMaxHealth},
    {"m_iHealth", C_BaseEntity_::m_iHealth},
    {"m_lifeState", C_BaseEntity_::m_lifeState},
    {"m_bTakesDamage", C_BaseEntity_::m_bTakesDamage},
    {"m_nTakeDamageFlags", C_BaseEntity_::m_nTakeDamageFlags},
    {"m_nPlatformType", C_BaseEntity_::m_nPlatformType},
    {"m_ubInterpolationFrame", C_BaseEntity_::m_ubInterpolationFrame},
    {"m_hSceneObjectController", C_BaseEntity_::m_hSceneObjectController},
    {"m_nNoInterpolationTick", C_BaseEntity_::m_nNoInterpolationTick},
    {"m_nVisibilityNoInterpolationTick", C_BaseEntity_::m_nVisibilityNoInterpolationTick},
    {"m_flProxyRandomValue", C_BaseEntity_::m_flProxyRandomValue},
    {"m_iEFlags", C_BaseEntity_::m_iEFlags},
    {"m_nWaterType", C_BaseEntity_::m_nWaterType},
    {"m_bInterpolateEvenWithNoModel", C_BaseEntity_::m_bInterpolateEvenWithNoModel},
    {"m_bPredictionEligible", C_BaseEntity_::m_bPredictionEligible},
    {"m_bApplyLayerMatchIDToModel", C_BaseEntity_::m_bApplyLayerMatchIDToModel},
    {"m_tokLayerMatchID", C_BaseEntity_::m_tokLayerMatchID},
    {"m_nSubclassID", C_BaseEntity_::m_nSubclassID},
    {"m_nSimulationTick", C_BaseEntity_::m_nSimulationTick},
    {"m_iCurrentThinkContext", C_BaseEntity_::m_iCurrentThinkContext},
    {"m_aThinkFunctions", C_BaseEntity_::m_aThinkFunctions},
    {"m_bDisabledContextThinks", C_BaseEntity_::m_bDisabledContextThinks},
    {"m_flAnimTime", C_BaseEntity_::m_flAnimTime},
    {"m_flSimulationTime", C_BaseEntity_::m_flSimulationTime},
    {"m_nSceneObjectOverrideFlags", C_BaseEntity_::m_nSceneObjectOverrideFlags},
    {"m_bHasSuccessfullyInterpolated", C_BaseEntity_::m_bHasSuccessfullyInterpolated},
    {"m_bHasAddedVarsToInterpolation", C_BaseEntity_::m_bHasAddedVarsToInterpolation},
    {"m_bRenderEvenWhenNotSuccessfullyInterpolated", C_BaseEntity_::m_bRenderEvenWhenNotSuccessfullyInterpolated},
    {"m_nInterpolationLatchDirtyFlags", C_BaseEntity_::m_nInterpolationLatchDirtyFlags},
    {"m_ListEntry", C_BaseEntity_::m_ListEntry},
    {"m_flCreateTime", C_BaseEntity_::m_flCreateTime},
    {"m_flSpeed", C_BaseEntity_::m_flSpeed},
    {"m_EntClientFlags", C_BaseEntity_::m_EntClientFlags},
    {"m_bClientSideRagdoll", C_BaseEntity_::m_bClientSideRagdoll},
    {"m_iTeamNum", C_BaseEntity_::m_iTeamNum},
    {"m_spawnflags", C_BaseEntity_::m_spawnflags},
    {"m_nNextThinkTick", C_BaseEntity_::m_nNextThinkTick},
    {"m_fFlags", C_BaseEntity_::m_fFlags},
    {"m_vecAbsVelocity", C_BaseEntity_::m_vecAbsVelocity},
    {"m_vecServerVelocity", C_BaseEntity_::m_vecServerVelocity},
    {"m_vecVelocity", C_BaseEntity_::m_vecVelocity},
    {"m_vecBaseVelocity", C_BaseEntity_::m_vecBaseVelocity},
    {"m_hEffectEntity", C_BaseEntity_::m_hEffectEntity},
    {"m_hOwnerEntity", C_BaseEntity_::m_hOwnerEntity},
    {"m_MoveCollide", C_BaseEntity_::m_MoveCollide},
    {"m_MoveType", C_BaseEntity_::m_MoveType},
    {"m_nActualMoveType", C_BaseEntity_::m_nActualMoveType},
    {"m_flWaterLevel", C_BaseEntity_::m_flWaterLevel},
    {"m_fEffects", C_BaseEntity_::m_fEffects},
    {"m_hGroundEntity", C_BaseEntity_::m_hGroundEntity},
    {"m_nGroundBodyIndex", C_BaseEntity_::m_nGroundBodyIndex},
    {"m_flFriction", C_BaseEntity_::m_flFriction},
    {"m_flElasticity", C_BaseEntity_::m_flElasticity},
    {"m_flGravityScale", C_BaseEntity_::m_flGravityScale},
    {"m_flTimeScale", C_BaseEntity_::m_flTimeScale},
    {"m_bAnimatedEveryTick", C_BaseEntity_::m_bAnimatedEveryTick},
    {"m_bGravityDisabled", C_BaseEntity_::m_bGravityDisabled},
    {"m_flNavIgnoreUntilTime", C_BaseEntity_::m_flNavIgnoreUntilTime},
    {"m_hThink", C_BaseEntity_::m_hThink},
    {"m_fBBoxVisFlags", C_BaseEntity_::m_fBBoxVisFlags},
    {"m_flActualGravityScale", C_BaseEntity_::m_flActualGravityScale},
    {"m_bGravityActuallyDisabled", C_BaseEntity_::m_bGravityActuallyDisabled},
    {"m_bPredictable", C_BaseEntity_::m_bPredictable},
    {"m_bRenderWithViewModels", C_BaseEntity_::m_bRenderWithViewModels},
    {"m_nFirstPredictableCommand", C_BaseEntity_::m_nFirstPredictableCommand},
    {"m_nLastPredictableCommand", C_BaseEntity_::m_nLastPredictableCommand},
    {"m_hOldMoveParent", C_BaseEntity_::m_hOldMoveParent},
    {"m_Particles", C_BaseEntity_::m_Particles},
    {"m_vecAngVelocity", C_BaseEntity_::m_vecAngVelocity},
    {"m_DataChangeEventRef", C_BaseEntity_::m_DataChangeEventRef},
    {"m_dependencies", C_BaseEntity_::m_dependencies},
    {"m_nCreationTick", C_BaseEntity_::m_nCreationTick},
    {"m_bAnimTimeChanged", C_BaseEntity_::m_bAnimTimeChanged},
    {"m_bSimulationTimeChanged", C_BaseEntity_::m_bSimulationTimeChanged},
    {"m_sUniqueHammerID", C_BaseEntity_::m_sUniqueHammerID},
    {"m_nBloodType", C_BaseEntity_::m_nBloodType}
};

static const std::unordered_map<std::string, std::ptrdiff_t> C_BaseModelEntity_OffsetMap = {
    {"m_CRenderComponent", C_BaseModelEntity_::m_CRenderComponent},
    {"m_CHitboxComponent", C_BaseModelEntity_::m_CHitboxComponent},
    {"m_pDestructiblePartsSystemComponent", C_BaseModelEntity_::m_pDestructiblePartsSystemComponent},
    {"m_LastHitGroup", C_BaseModelEntity_::m_LastHitGroup},
    {"m_sLastDamageSourceName", C_BaseModelEntity_::m_sLastDamageSourceName},
    {"m_vLastDamagePosition", C_BaseModelEntity_::m_vLastDamagePosition},
    {"m_bInitModelEffects", C_BaseModelEntity_::m_bInitModelEffects},
    {"m_bIsStaticProp", C_BaseModelEntity_::m_bIsStaticProp},
    {"m_nLastAddDecal", C_BaseModelEntity_::m_nLastAddDecal},
    {"m_nDecalsAdded", C_BaseModelEntity_::m_nDecalsAdded},
    {"m_iOldHealth", C_BaseModelEntity_::m_iOldHealth},
    {"m_nRenderMode", C_BaseModelEntity_::m_nRenderMode},
    {"m_nRenderFX", C_BaseModelEntity_::m_nRenderFX},
    {"m_bAllowFadeInView", C_BaseModelEntity_::m_bAllowFadeInView},
    {"m_clrRender", C_BaseModelEntity_::m_clrRender},
    {"m_vecRenderAttributes", C_BaseModelEntity_::m_vecRenderAttributes},
    {"m_bRenderToCubemaps", C_BaseModelEntity_::m_bRenderToCubemaps},
    {"m_bNoInterpolate", C_BaseModelEntity_::m_bNoInterpolate},
    {"m_Collision", C_BaseModelEntity_::m_Collision},
    {"m_Glow", C_BaseModelEntity_::m_Glow},
    {"m_flGlowBackfaceMult", C_BaseModelEntity_::m_flGlowBackfaceMult},
    {"m_fadeMinDist", C_BaseModelEntity_::m_fadeMinDist},
    {"m_fadeMaxDist", C_BaseModelEntity_::m_fadeMaxDist},
    {"m_flFadeScale", C_BaseModelEntity_::m_flFadeScale},
    {"m_flShadowStrength", C_BaseModelEntity_::m_flShadowStrength},
    {"m_nObjectCulling", C_BaseModelEntity_::m_nObjectCulling},
    {"m_nAddDecal", C_BaseModelEntity_::m_nAddDecal},
    {"m_vDecalPosition", C_BaseModelEntity_::m_vDecalPosition},
    {"m_vDecalForwardAxis", C_BaseModelEntity_::m_vDecalForwardAxis},
    {"m_flDecalHealBloodRate", C_BaseModelEntity_::m_flDecalHealBloodRate},
    {"m_flDecalHealHeightRate", C_BaseModelEntity_::m_flDecalHealHeightRate},
    {"m_nDecalMode", C_BaseModelEntity_::m_nDecalMode},
    {"m_nRequiredDecalMode", C_BaseModelEntity_::m_nRequiredDecalMode},
    {"m_ConfigEntitiesToPropagateMaterialDecalsTo", C_BaseModelEntity_::m_ConfigEntitiesToPropagateMaterialDecalsTo},
    {"m_vecViewOffset", C_BaseModelEntity_::m_vecViewOffset},
    {"m_pClientAlphaProperty", C_BaseModelEntity_::m_pClientAlphaProperty},
    {"m_ClientOverrideTint", C_BaseModelEntity_::m_ClientOverrideTint},
    {"m_bUseClientOverrideTint", C_BaseModelEntity_::m_bUseClientOverrideTint}
};

static const std::unordered_map<std::string, std::ptrdiff_t> CGlowProperty_OffsetMap = {
    {"m_fGlowColor", CGlowProperty_::m_fGlowColor},
    {"m_iGlowType", CGlowProperty_::m_iGlowType},
    {"m_iGlowTeam", CGlowProperty_::m_iGlowTeam},
    {"m_nGlowRange", CGlowProperty_::m_nGlowRange},
    {"m_nGlowRangeMin", CGlowProperty_::m_nGlowRangeMin},
    {"m_glowColorOverride", CGlowProperty_::m_glowColorOverride},
    {"m_bFlashing", CGlowProperty_::m_bFlashing},
    {"m_flGlowTime", CGlowProperty_::m_flGlowTime},
    {"m_flGlowStartTime", CGlowProperty_::m_flGlowStartTime},
    {"m_bEligibleForScreenHighlight", CGlowProperty_::m_bEligibleForScreenHighlight},
    {"m_bGlowing", CGlowProperty_::m_bGlowing}
};